﻿/*----------------------------------------------------------------
// 公司名称：公司名称
//
// 产品名称：Gaf
//
// 创 建 人：netcasewqs
// 创建日期：2022/3/4
// 邮    箱：netcasewqs@qq.com
//
// Copyright (C) 2022 Gaf，保留所有权利。
//
//----------------------------------------------------------------*/

namespace Gaf;

/// <summary>
/// 插件管理器接口
/// </summary>
public interface IAddinManager
{

    ///// <summary>
    ///// 安装一个插件包
    ///// </summary>
    ///// <param name="stream">zip 格式的插件包流</param>
    ///// <returns></returns>
    //int Install(Stream stream);

    /// <summary>
    /// 
    /// </summary>
    IDictionary<Assembly, string> AssemblyLocations { get; }

    /// <summary>
    /// 获取插件列表
    /// </summary>
    /// <returns></returns>
    IEnumerable<IAddin> Addins { get; }

    /// <summary>
    /// 
    /// </summary>
    /// <param name="addinID"></param>
    void Start(int addinID);

    /// <summary>
    /// 
    /// </summary>
    /// <param name="addinID"></param>
    void Stop(int addinID);

    /// <summary>
    /// 
    /// </summary>
    /// <param name="addinID"></param>
    void Uninstall(int addinID);
}

